// 引入http模块
const http = require('http');
const fs = require('fs');

// 图片的URL
const imageUrl = 'http://example.com/image.jpg'; // 替换为你想下载的图片的URL
const outputPath = 'downloaded_image.jpg'; // 输出文件的路径和名称

// 创建一个HTTP请求来获取图片
http.get(imageUrl, (response) => {
    let data = [];

    // 一个数据块被接收。
    response.on('data', (chunk) => {
        data.push(chunk);
    });

    // 整个响应体已被接收。
    response.on('end', () => {
        // 将数据块组合成一个完整的缓冲区
        const buffer = Buffer.concat(data);

        // 将缓冲区写入文件
        fs.writeFile(outputPath, buffer, (err) => {
            if (err) {
                console.error('写入文件时出错:', err);
            } else {
                console.log(`图片已成功下载到 ${outputPath}`);
            }
        });
    });
}).on('error', (error) => {
    console.error('下载图片时出错:', error);
});